package com.hjm.project.accounts.virtualAccount.domain;

import com.hjm.framework.web.domain.BaseEntity;
import java.math.BigDecimal;
import com.hjm.framework.aspectj.lang.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 虚户对象 virtual_account
 * 
 * @author maker-platform
 * @date 2022-03-16
 */
@Data
public class VirtualAccount extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** pk_id */
    private Integer id;

    /** 商户号 */
    @Excel(name = "商户号")
    private String merNo;

    /** 可用余额（上海返现户） */
    @Excel(name = "可用余额")
    private BigDecimal usableBalance;

    /** 北京余额（北京余额） */
    @Excel(name = "北京余额")
    private BigDecimal usableBalanceB;

    /** 最后更新日期（上海返现户） */
    @Excel(name = "最后更新日期")
    private String lastUpdateDate;

    /** 最后更新时间（上海返现户） */
    @Excel(name = "最后更新时间")
    private String lastUpdateTime;

    /** 最后更新日期（北京余额） */
    @Excel(name = "最后更新日期")
    private String lastUpdateDateB;

    /** 最后更新时间（北京余额） */
    @Excel(name = "最后更新时间")
    private String lastUpdateTimeB;

    /** 账户状态 0 未启用 1 启用 */
    @Excel(name = "账户状态 0 未启用 1 启用",readConverterExp = "1=启用,0=未启用")
    private Integer status;

    /** null */
    private String checkvalue;

    /** null */
    private String checkvalueB;

    /** 提现密码 */
    private String pwd;

    /** 提现金额 */
    private String money;














    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("merNo", getMerNo())
            .append("usableBalance", getUsableBalance())
            .append("usableBalanceB", getUsableBalanceB())
            .append("lastUpdateDate", getLastUpdateDate())
            .append("lastUpdateTime", getLastUpdateTime())
            .append("lastUpdateDateB", getLastUpdateDateB())
            .append("lastUpdateTimeB", getLastUpdateTimeB())
            .append("status", getStatus())
            .append("checkvalue", getCheckvalue())
            .append("checkvalueB", getCheckvalueB())
            .append("pwd", getPwd())
            .toString();
    }
}
